package com.notifier.enums;

import cn.hutool.core.util.StrUtil;

/**
 * 系统配置环境变量枚举
 *
 * @author Amadeus
 * @date 2025/10/15
 */
public enum SysProfilesActiveEnum {
    /**
     * 本地环境
     */
    NATIVE("native", "本地环境"),

    /**
     * 开发环境
     */
    DEV("dev", "开发环境"),

    /**
     * 测试环境
     */
    TEST("test", "测试环境"),

    /**
     * 预发环境
     */
    PRE("pre", "预发环境"),

    /**
     * 生产环境
     */
    PROD("prod", "生产环境"),
    ;

    private final String code;

    private final String name;

    SysProfilesActiveEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public String getCode() {
        return code;
    }

    public String getName() {
        return name;
    }


    public static SysProfilesActiveEnum getSysProfilesActive(String code) {
        if (StrUtil.isNotBlank(code)) {
            for (SysProfilesActiveEnum sysProfilesActiveEnum : SysProfilesActiveEnum.values()) {
                if (sysProfilesActiveEnum.getCode().equals(code)) {
                    return sysProfilesActiveEnum;
                }
            }
        }
        return null;
    }
}
